var jwt = require("jsonwebtoken");

const secret = "WH1915-daydayup";  // 秘钥  

// 加密

exports.createToken = function(data){
    return jwt.sign({data},secret,{ expiresIn: 60 * 60 })  // 30s 
}

const decodeToken = function(token){   // 验证token 的合法性 
    return new Promise(function(resolve,reject){
        jwt.verify(token,secret,(err,data)=>{
            if(err){
                // console.log(err);
                reject(err);
            }else{
                // console.log(data);
                resolve(data);
            }
        })
    })
}

exports.getMobile = function(req,res,callback){
    var token = req.headers.token;   // token 会绑定到请求头 
    if(token){
        decodeToken(token).then(data=>{
            callback(data.data*1);  // next token 有效 
        }).catch(err=>{
            res.json({
                msg:"token 验证失败",
                code:3000,
                type:0
            })
        })
    }else{
        res.json({
            msg:"token不存在",
            code:3000,
            type:0
        })
    }
    
}